//
//  BaseTableViewController.m
//  PigMarket
//
//  Created by 张敬 on 2019/7/24.
//  Copyright © 2019年 pigmarket.oc. All rights reserved.
//

#import "BaseTableViewController.h"

@interface BaseTableViewController ()<UITableViewDelegate, UITableViewDataSource>

@end

@implementation BaseTableViewController

- (void)viewDidLoad{
    [super viewDidLoad];
    
    [self registerTableViewCell];
    [self.view addSubview:self.tableView];
    
    [self setupUI];
    [self setupLayout];
    [self initData];
}

- (void)setupUI{
    
}

- (void)setupLayout{
    
}

- (void)initData{
    
}


#pragma mark - private method
//局部更新TableView
- (void)localReloadTableViewBySection:(NSInteger)section{
    kWeakSelf(self);
    [UIView performWithoutAnimation:^{
        NSIndexSet *reloadSet = [NSIndexSet indexSetWithIndex:section];
        [weakself.tableView reloadSections:reloadSet withRowAnimation:UITableViewRowAnimationNone];
    }];
}

//注册UItableViewCell
- (void)registerTableViewCell{
    
}


#pragma mark - tableview delegate/dataSource

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return 0;
}


- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{
    return 0.5;
}


- (nullable UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
    
    return  [self addTableViewSectionSegmentationLineByY:9.5];
}

- (nullable UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{
    
    return  [self addTableViewSectionSegmentationLineByY:0.0];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return [UITableViewCell new];
}


#pragma mark - setter and getter
- (UITableView *)tableView
{
    if (!_tableView) {
        
        _tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, KScreenWidth, 0) style:UITableViewStylePlain];
        _tableView.delegate = self;
        _tableView.dataSource = self;
        _tableView.showsVerticalScrollIndicator = NO;
        _tableView.showsHorizontalScrollIndicator = NO;
        _tableView.separatorColor = KClearColor;
        _tableView.backgroundColor = mBackgroudColor;
        _tableView.estimatedRowHeight = 0;
        _tableView.estimatedSectionFooterHeight = 0;
        _tableView.estimatedSectionHeaderHeight = 0;
    }
    return _tableView;
}

@end
